iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
0
自我挑戰組

寇丁人妻的前端書蟲日誌系列 第 12

Day12:圖解 HTTP Chapter06 HTTP 首部 筆記精要(回應首部篇)

  • 分享至 

  • xImage
  •  

回應 header 就是伺服端發送 http 訊息給客戶端所要補充的附加訊息。

Accept-Ranges

Accept-Ranges: byte

此字串是用來告知客戶端是用來告知客戶端是否能進行範圍請求,可處理的話,該值為 byte 不能處理的話該值為 none

Age

Age: 600

這個字串可以告訴客戶端,來源伺服器在多久以前建立回應資料。
如果建立資料的是緩存伺服器,那麼 Age 值就是指緩存後的回應資料再發出認證到認證完成的時間值,另外代理伺服器如果建立回應資料,一定要加上此字串值。單位為秒。

Etag

Etag: "82e24848424..."

這個字串可以告訴客戶端實體標記。他是一種把資料已字串形式作為一標記的方式,伺服器會為了每一份資料分配對應的 Etag。

而當資料更新時,Etag 也必須要更新,產生 Etag 並沒有固定的計算方法,只是由伺服端分配。

比方說,同個網站可能有中文版和英文版的資料,那他們都是用同個 URI 資料,這時候伺服端就只能依照 Etag 值給客戶端對應的資料。

強 Etag 與弱 Tag

而在 Etag 中,有分強 Etag 與弱 Tag。

E-tag: "usagi-1234"

強 Etag,無論實體發生多細微的變化都會更改值。

E-tag: "W/usagi-1234"

弱 tag,只用來提示資料是否相同,只有資料發生根本的改變而產生差異才會改變 E-tag 值,這時候就會在前面加上W/

Location

Location: http://codingwife.com

Location 可以將回應接收方引導到某個 URL 位置上的不同資料,基本上該字串會配合 3xx: Redirection 的回應來重新導向 URI。

幾乎所有瀏覽器在接收此字串的回應後,都會強制性嘗試訪問重新導向資料。

Proxy-Authenticate

這個字串會把代理伺服器所要求的認證訊息發送給客戶端。

這個和客戶端與伺服端之間在發送 HTTP 傳輸的模式類似,只不過這個對象換成客戶端與代理伺服器,而在認證時 WWW-Authenticatea 字串也會有一樣的作用。

Retry-After

Retry-After: 120

這個字串告訴客戶端多久以後再次發送請求,主要是配合 503 或 3xx 狀態一起使用。值可以指定日期,或是建立回應資料後的秒數。

Server

這個字串告訴客戶端目前伺服器上安裝的 HTTP 伺服器程式的訊息,除了軟體名稱外,還可能包括版本和安裝時的選項。

Vary

這個字串可以對緩存進行控制,來源伺服器會向代理伺服器傳達關於本地緩存使用方法命令。

從代理伺服器接收到來源伺服器包含此字串的回應之後,如要再進行緩存,僅對請求含有相同 Vary 的請求回傳緩存。即使對相同資料發起請求,如果Vary 值不相同,就要重新再從來源伺服器取得資料。

WWW-Authenticate

此字串用於 HTTP 訪問,他會告訴客戶端適用於訪問請求 URI 指定資料的認證方案和帶參數提示的質詢。此字串會包含在回傳 401 狀態回應中。

資料來源:《圖解 HTTP》 上野宣 人民郵電出版社
筆記純屬推廣及分享,如有侵權,請告知。
Please advise to remove immediately if any infringement caused.


上一篇
DAY11: 圖解 HTTP Chapter06 HTTP 首部 筆記精要(請求首部篇)
下一篇
Day13:圖解 HTTP Chapter06 HTTP 首部 筆記精要(下)
系列文
寇丁人妻的前端書蟲日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言